* {
    box-sizing: border-box;
}
body {
    color: #333;
    font-size: 14px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* 背景容器 */
.bg{
    padding: 20px;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

/* 修改表单验证错误提示文字大小 */
.el-form-item__error {
    font-size: 14px !important;
    color: red;
}

/* 输入框 */
.el-input {
    font-size: 14px;
    color: red;
}
.el-input__icon {
    font-size: 16px;
    color: grey;
}

/* 卡片效果 */
.el-card {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    background-color: rgba(255, 255, 255, 0.7) !important;
    border-radius: 10px;
}

/* 卡片悬停效果 */
.el-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease; /* 添加平滑过渡 */
}

/* 数据表格效果 */
body .datatable{
    border-radius: 10px;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
    font-size: 13px;
}

/* 设置表格最小高度 */
body .datatable {
    min-height: 410px !important;
    height: 410px !important;
}

/* 设置最小行高 */
body .datatable .el-table__body tr {
    height: 70px !important;
    min-height: 70px !important;
}

/* 保证表头最小高度一致 */
body .datatable .el-table__header tr,
body .datatable .el-table__header th {
    height: 60px !important;
    min-height: 60px !important;
}

/* 步骤条样式 */
.el-step__icon {
    background-color: transparent !important; /* 移除白色背景 */
    mix-blend-mode: multiply !important;
    font-weight: 600 !important;
    transform: scale(1.2) !important;
}

/* 调整步骤条连接线位置 */
.el-step__line {
    top: 26px !important; /* 调整连接线垂直位置 */
    bottom: auto !important;
}

/* 步骤条标题 */
.el-step__title {
    mix-blend-mode: multiply !important;
    font-weight: 600 !important;
}

/* 步骤条描述 */
.el-step__description {
    mix-blend-mode: multiply !important;
    font-weight: 600 !important;
}